pyside6使用qt designer生成的文件

2023-04-12

技术

转成python文件

在文件所在目录执行

# pyside6-uic <ui文件名> -o <生成的py文件名>
pyside6-uic computer.ui -o computer.py

在vscode中配置好Qt for Python插件后,只需要在ui文件处右键选择 Compile Qt UI File(uic) 即可转换

可以右键选择 Edit QT UI DILE(designer),便捷地在qt designer里打开并编辑ui文件

使用生成的python文件

from PySide6.QtWidgets import QApplication,QWidget
# 从生成的python文件中导入,导入的名称要与文件中的类名一致
from computer import Ui_Form

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()

        # 使用生成的 ui
        self.ui=Ui_Form()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app=QApplication()
    window=MyWindow()
    window.show()
    app.exec()

class的另一种多继承写法,更简洁:

class MyWindow(QWidget,Ui_Form):
    def __init__(self):
        super().__init__()
        self.setupUi(self)